#include "apue.h"
#include <fcntl.h>
#include "error.c"
#include <stdio.h>
#define RWXRWRW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH | S_IXUSR)

int main(int argc, char const *argv[])
{
    int path_count = 0;
    umask(0);
    // version 1
    // pBuffer = getcwd(pBuffer, buffsize);
    // while(true){
    //     int len = strlen(pBuffer);
    //     if(dir_name_len + len > buffsize){
    //         buffsize *= 2;
    //         pBuffer = realloc(pBuffer, buffsize);
    //     }
    //     pBuffer[len++] = '\';
    //     memcpy(&pBuffer[len], argv[1], buffsize);
    //     if(creat(pBuffer, ) < 0){
    //         err_quit("MAX DIR PATH %d.", path_count);
    //     }

    //     path_count++;
    // }
    

    while(++path_count)
    {
        if(mkdir("testdir", RWXRWRW) < 0){
            err_quit("MAX DIR PATH %d.", path_count);
        }
        chdir("./testdir");
    }
    
    return 0;
}